Add filter test to testfontchooserdialog
authorChristian Persch <chpe@gnome.org>
Sun, 11 Sep 2011 22:29:08 +0000 (00:29 +0200)
committerChristian Persch <chpe@gnome.org>
Tue, 13 Sep 2011 10:55:33 +0000 (12:55 +0200)
tests/testfontchooserdialog.c

index cc8a5cc692e693de0ccc46afe783251bfdc1cd6e..5facadc2a0b7cfae8b3298bd92790104a4f57b81 100644 (file)
  * Boston, MA 02111-1307, USA.
  */
 
+#include <string.h>
 #include <gtk/gtk.h>
 #include "prop-editor.h"
 
+static gboolean
+monospace_filter (const PangoFontFamily *family,
+                  const PangoFontFace   *face,
+                  gpointer               data)
+{
+  return pango_font_family_is_monospace ((PangoFontFamily *) family);
+}
+
 static void
 notify_font_cb (GtkFontChooser *fontchooser, GParamSpec *pspec, gpointer data)
 {
@@ -77,6 +86,12 @@ main (int argc, char *argv[])
   g_signal_connect (font_button, "font-activated",
                     G_CALLBACK (font_activated_cb), NULL);
 
+  if (argc >= 2 && strcmp (argv[1], "--monospace") == 0)
+    {
+      gtk_font_chooser_set_filter_func (GTK_FONT_CHOOSER (font_button),
+                                        monospace_filter, NULL, NULL);
+    }
+
   g_signal_connect (window, "delete-event",
                     G_CALLBACK (gtk_main_quit), NULL);